﻿using System;
using System.Collections.Generic;
using EnetaMvc.Core.Domain.Common;
using EnetaMvc.Core.Domain.Content;

namespace EnetaMvc.Core.Domain.Events
{
    public class Event : ContentItem
    {
        public virtual string VenueName { get; set; }
        public virtual string VenueMapUrl { get; set; }
        public virtual int Seats { get; set; }
        public virtual bool HasRealEvent { get; set; }
        public virtual bool HasVirtualEvent { get; set; }
        public virtual int PercentOfSlides { get; set; }
        public virtual int PercentOfDemos { get; set; }
        public virtual DateTime RegistrationEndDate { get; set; }
        public virtual string BannerImageUrl { get; set; }
        public virtual string BannerTargetUrl { get; set; }
        public virtual DateTime StartDate { get; set; }
        public virtual DateTime EndDate { get; set; }
        public virtual int? TechnicalLevel { get; set; }

        public virtual IList<EventAttendee> Attendees {get; set;}
        public virtual IList<MyRole> MyRoles { get; set; }

        public Event()
        {
            Attendees = new List<EventAttendee>();
            MyRoles = new List<MyRole>();
        }
    }
}
